package modelo.dao.implementacion;

import modelo.dao.CartasDAO;
import modelo.dao.CuentasDAO;
import modelo.dao.DAO;
import modelo.dao.MesasDAO;
import modelo.dao.PedidosDAO;
import modelo.dao.PlatosDAO;
import modelo.dao.ReservasDAO;
import modelo.dao.SalonDAO;
import modelo.dao.SesionDAO;
import modelo.dao.SocioDAO;
import modelo.dao.UsuariosDAO;
import modelo.dao.VentasDAO;

public class DAOImpl implements DAO {
		
	private SocioDAO daoSocio;
	private SalonDAO daoSalon;
	private ReservasDAO daoReservas;
	private MesasDAO daoMesas;
	private CartasDAO daoCartas;
	private PedidosDAO daoPedidos;
	private VentasDAO daoVentas;
	private PlatosDAO daoPlatos;
	private CuentasDAO daoCuentas;
	private UsuariosDAO daoUsuarios;
	private SesionDAO daoSesion;
	
	public DAOImpl() {
		daoSocio = new Socio();
		daoSalon = new Salon();
		daoReservas = new Reservas();
		daoMesas = new Mesas();
		daoCartas = new Cartas();
		daoPedidos = new Pedidos();
		daoVentas = new Ventas();
		daoPlatos = new Platos();
		daoCuentas = new Cuentas();
		daoUsuarios = new Usuarios();
		daoSesion = new Sesion();	
	}
	

	@Override
	public SocioDAO getDAOSocio() {
		return daoSocio;
	}

	@Override
	public SalonDAO getDAOSalon() {
		return daoSalon;
	}

	@Override
	public ReservasDAO getDAOReservas() {
		return daoReservas;
	}

	@Override
	public MesasDAO getDAOMesas() {
		return daoMesas;
	}

	@Override
	public CartasDAO getDAOCartas() {		
		return daoCartas;
	}

	@Override
	public PedidosDAO getDAOPedidos() {		
		return daoPedidos;
	}

	@Override
	public VentasDAO getDAOVentas() {		
		return daoVentas;
	}

	@Override
	public PlatosDAO getDAOPlatos() {		
		return daoPlatos;
	}

	@Override
	public CuentasDAO getDAOCuentas() {		
		return daoCuentas;
	}

	@Override
	public UsuariosDAO getDAOUsuarios() {		
		return daoUsuarios;
	}

	@Override
	public SesionDAO getDAOSesion() {		
		return daoSesion;
	}

}
